<%@ page import="java.util.List" %>
<%@ page import="java.util.ArrayList" %>
<%@ page import="java.util.Map" %>
<%@ page import="java.util.HashMap" %>
<%@ page import="com.dzxy.bean.Student" %><%--
  Created by IntelliJ IDEA.
  User: 86176
  Date: 2020/4/22
  Time: 14:27
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>EL表达式</title>
</head>
<body>
<%
    // 在缓存对象中，缓存一个值
    pageContext.setAttribute("stuName", "zhaoliu");
    request.setAttribute("stuName", "zhangsan");
    session.setAttribute("stuName", "lisi");
    // 声明一个集合对象
    List<String> lst = new ArrayList<>();
    lst.add("xiaoming0");
    lst.add("xiaoming1");
    // 将lst对象缓存到request级别
    request.setAttribute("lstNames", lst);

    Map<String, Object> map = new HashMap<>();
    map.put("stuName", "xiaoming00");
    // 缓存到session
    session.setAttribute("mapStu", map);

    // 创建一个实体类对象
    Student stu0 = new Student();
    // 设置属性值
    stu0.setStuAge(20);
    stu0.setStuName("小明111");
    // 进行缓存
    session.removeAttribute("stu0");
    session.setAttribute("stu0", stu0);
%>
学生姓名：${stuName}
<br>
学生姓名(session)：${sessionScope.stuName}
<br>
el表达式读取集合list的元素：${requestScope.lstNames[1]}
<br>
el表达式读取集合map的元素：${sessionScope.mapStu["stuName"]}
                <%--需要和foreach标签搭配使用：  ${sessionScope.mapStu.value}--%>
<br>
el表达式读取对象的属性值：${sessionScope.stu0}
<br>
el表达式读取对象的属性值：${sessionScope.stu0.stuName}
<br>
el表达式读取对象的属性值：${sessionScope.stu0["stuAge"]-5 > 18 ? "成年人" : "为成年人"}
</body>
</html>
